/**
 * @file wiz.h
 * @brief wizchip 基于STM32+FreeRTOS移植
 * @author wangh (wanghuan3037@fiberhome.com)
 * @version 1.0
 * @date 2020-11-09
 * @copyright Copyright (c) 2020  烽火通信
 */
#ifndef __WIZ_H
#define __WIZ_H 
#include <stdint.h>
#include "project_config.h"
#include "wizchip_conf.h"

#ifndef WIZ_SOCKETS_NUM
#if WIZ_USING_DHCP
#define WIZ_SOCKETS_NUM     7   ///< 最大支持套接字数量(DHCP占用socket7)
#else
#define WIZ_SOCKETS_NUM     8   ///< 最大支持套接字数量
#endif
#endif


#if WIZ_USE_RST_PIN
/**
 * @brief WIZnet芯片硬复位
 */
void wiz_reset(void);
#endif

/**
 * @brief wizchip初始化
 * @return int8_t 
 * - @b Sucess : 0 \n
 * - @b Fail : -1
 */
int8_t wiz_init( void );

/**
 * @brief WIZnet芯片配置 \n
 * @note 芯片异常复位时可调用
 * @param[in]  net_info 网络参数结构体（MAC、IP、网关、子网掩码、DNS、DHCP）
 * @return int8_t 
 * - @b Sucess : 0 \n
 * - @b Fail : -1
 */
int8_t wiz_config( wiz_NetInfo *net_info );

/**
 * @brief 设置网络参数
 * @param[in]  net_info 网络参数结构体（MAC、IP、网关、子网掩码、DNS、DHCP）
 * @return int8_t 
 * - @b Sucess : 0 \n
 * - @b Fail : -1
 */
int8_t wiz_set_network(wiz_NetInfo *net_info);

/**
 * @brief 获取网络参数
 * @param[in]  net_info 网络参数结构体（MAC、IP、网关、子网掩码、DNS、DHCP）
 * @return int8_t 
 * - @b Sucess : 0 \n
 * - @b Fail : -1
 */
int8_t wiz_get_network(wiz_NetInfo *net_info);


#endif	 // __WIZ_H 

/*********** (C) COPYRIGHT 2020 FiberHome *****END OF FILE****/
